<?php

$time_start = microtime(1);

// Вспомогательные функции
function trace($variable, $continie = false)
{
    if ($continie)
    {
        print_r($variable);
    } else
    {
        print_r($variable);
        exit;
    }
}

function logTime($text = "Выполнялся секунд", $isNew = false)
{
    global $time_start;
    $time_end = microtime(1);
    $time = $time_end - $time_start;

    echo $text . ': ' . $time."\n";
    if ($isNew)
    {
        $time_start = microtime(1);
    }
}

// Массив с настройками
$CONFIG = parse_ini_file('settings.ini', true);

// Класс иконок
require_once "class.Icon.php";

// Классы генератора
require_once "class.Generator.php";
require_once "class.GeneratorSimple.php";
require_once "class.GeneratorJoined.php";

$gen16 = new GeneratorSimple("16");
$gen16->SaveToFile();
logTime("Карта иконок размером 16px", true);

$gen32 = new GeneratorSimple("32");
$gen32->SaveToFile();
logTime("Карта иконок размером 32px", true);

$gen1632 = new GeneratorJoined();
$gen1632->SaveToFile();
logTime("Карта 16px+32px с подписями", true);

$gen1632_wl = new GeneratorJoined(true);
$gen1632_wl->SaveToFile();
logTime("Карта 16px+32px без подписей");